﻿using System;
using System.Collections.Generic;
using Character;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;

// Token: 0x020001D3 RID: 467
public class AccessoryCustomEdit : MonoBehaviour
{
	// Token: 0x06000C37 RID: 3127 RVA: 0x000474A4 File Offset: 0x000456A4
	public void Setup(Human human, EditEquipShow equipShow)
	{
		this.human = human;
		this.equipShow = equipShow;
		this.helperUI.SetHuman(human);
		List<Dropdown.OptionData> list = new List<Dropdown.OptionData>();
		string[] array = new string[]
		{
			"なし",
			"頭",
			"耳",
			"眼鏡",
			"顔",
			"首",
			"肩",
			"胸",
			"腰",
			"背中",
			"腕",
			"手",
			"脚"
		};
		for (int i = 0; i < array.Length; i++)
		{
			list.Add(new Dropdown.OptionData(array[i]));
		}
		List<Dropdown.OptionData> list2 = new List<Dropdown.OptionData>();
		string[] array2 = new string[]
		{
			"頭",
			"眼鏡",
			"左耳",
			"右耳",
			"口",
			"鼻",
			"首",
			"胸",
			"左手首",
			"右手首",
			"左腕",
			"右腕",
			"左人差指",
			"右人差指",
			"左中指",
			"右中指",
			"左薬指",
			"右薬指",
			"左脚",
			"右脚",
			"左足首",
			"右足首",
			"左乳首",
			"右乳首",
			"腰",
			"左肩",
			"右肩",
			"左手",
			"右手"
		};
		for (int j = 0; j < array2.Length; j++)
		{
			list2.Add(new Dropdown.OptionData(array2[j]));
		}
		for (int k = 0; k < this.tabMains.Length; k++)
		{
			GameObject gameObject = this.tabMains[k].gameObject;
			this.typeDropdowns[k] = this.editMode.CreateDropDownUI(gameObject, "タイプ", list, delegate(int type)
			{
				this.OnChangeAcceType(this.nowTab, (ACCESSORY_TYPE)(type - 1));
			});
			this.itemSelSets[k] = this.editMode.CreateItemSelectUISets(gameObject, "アクセサリ", null, delegate(CustomSelectSet set)
			{
				this.OnChangeAcceItem(this.nowTab, set);
			});
			this.parentDropdowns[k] = this.editMode.CreateDropDownUI(gameObject, "親", list2, delegate(int no)
			{
				this.OnChangeAcceParent(this.nowTab, no);
			});
			Toggle toggle = UnityEngine.Object.Instantiate<Toggle>(this.posEditSwitchOriginal);
			toggle.gameObject.SetActive(true);
			toggle.transform.SetParent(this.tabMains[k].transform, false);
			this.posEditSwitchs[k] = toggle;
			toggle.onValueChanged.AddListener(new UnityAction<bool>(this.OnTogglePosEdit));
			this.editMode.CreateSpace(gameObject);
			this.mainColor[k] = this.editMode.CreateColorChangeButton(gameObject, "メインの色", Color.white, false, delegate(Color color)
			{
				this.OnChangeColor_Main(this.nowTab, color);
			});
			this.mainSpecColor[k] = this.editMode.CreateColorChangeButton(gameObject, "ツヤの色", Color.white, false, delegate(Color color)
			{
				this.OnChangeColor_MainSpec(this.nowTab, color);
			});
			this.mainSpecular[k] = this.editMode.CreateInputSliderUI(gameObject, "ツヤの強さ", 0f, 100f, false, 0f, delegate(float val)
			{
				this.OnChangeSlider_MainSpecular(this.nowTab, val);
			});
			this.mainSmooth[k] = this.editMode.CreateInputSliderUI(gameObject, "ツヤの質感", 0f, 100f, false, 0f, delegate(float val)
			{
				this.OnChangeSlider_MainSmooth(this.nowTab, val);
			});
			this.subColor[k] = this.editMode.CreateColorChangeButton(gameObject, "サブの色", Color.white, false, delegate(Color color)
			{
				this.OnChangeColor_Sub(this.nowTab, color);
			});
			this.subSpecColor[k] = this.editMode.CreateColorChangeButton(gameObject, "ツヤの色", Color.white, false, delegate(Color color)
			{
				this.OnChangeColor_SubSpec(this.nowTab, color);
			});
			this.subSpecular[k] = this.editMode.CreateInputSliderUI(gameObject, "ツヤの強さ", 0f, 100f, false, 0f, delegate(float val)
			{
				this.OnChangeSlider_SubSpecular(this.nowTab, val);
			});
			this.subSmooth[k] = this.editMode.CreateInputSliderUI(gameObject, "ツヤの質感", 0f, 100f, false, 0f, delegate(float val)
			{
				this.OnChangeSlider_SubSmooth(this.nowTab, val);
			});
		}
		for (int l = 0; l < this.tabMains.Length; l++)
		{
			this.tabMains[l].gameObject.SetActive(false);
		}
	}

	// Token: 0x06000C38 RID: 3128 RVA: 0x00047968 File Offset: 0x00045B68
	private void OnEnable()
	{
		if (this.equipShow != null)
		{
			this.equipShow.SetAuto(EditEquipShow.WEARSHOW.ALL);
		}
		this.UpdateSlotDataName();
	}

	// Token: 0x06000C39 RID: 3129 RVA: 0x00047990 File Offset: 0x00045B90
	private void OnDisable()
	{
		for (int i = 0; i < this.toggles.Length; i++)
		{
			this.toggles[i].Value = false;
			this.tabMains[i].gameObject.SetActive(false);
		}
		this.helperToggle.Value = false;
		this.CloseMoveGuideDriveUI(false);
	}

	// Token: 0x06000C3A RID: 3130 RVA: 0x000479EC File Offset: 0x00045BEC
	private void Update()
	{
		this.Update_CheckTab();
		this.Update_Tab();
	}

	// Token: 0x06000C3B RID: 3131 RVA: 0x000479FC File Offset: 0x00045BFC
	private void Update_CheckTab()
	{
		int num = -1;
		for (int i = 0; i < this.toggles.Length; i++)
		{
			if (this.toggles[i].Value)
			{
				num = i;
			}
			this.tabMains[i].gameObject.SetActive(this.toggles[i].Value);
		}
		if (num != this.nowTab)
		{
			this.ChangeTab(num);
		}
	}

	// Token: 0x06000C3C RID: 3132 RVA: 0x00047A6C File Offset: 0x00045C6C
	private void ChangeTab(int newTab)
	{
		SystemSE.Play(SystemSE.SE.CHOICE);
		this.CloseMoveGuideDriveUI(false);
		this.nowTab = newTab;
		if (this.nowTab != -1)
		{
			this.UpdateSlotUI(this.nowTab);
		}
		this.UpdateSlotDataName();
	}

	// Token: 0x06000C3D RID: 3133 RVA: 0x00047AA0 File Offset: 0x00045CA0
	public void LoadedHuman()
	{
		this.LoadedCoordinate();
	}

	// Token: 0x06000C3E RID: 3134 RVA: 0x00047AA8 File Offset: 0x00045CA8
	public void LoadedCoordinate()
	{
		for (int i = 0; i < 10; i++)
		{
			this.UpdateSlotUI(i);
		}
	}

	// Token: 0x06000C3F RID: 3135 RVA: 0x00047AD0 File Offset: 0x00045CD0
	public void UpdateUI_NowTab()
	{
		this.UpdateSlotUI(this.nowTab);
		this.UpdateSlotDataName();
	}

	// Token: 0x06000C40 RID: 3136 RVA: 0x00047AE4 File Offset: 0x00045CE4
	private void UpdateSlotUI(int slot)
	{
		if (slot != -1)
		{
			this.invoke = false;
			AccessoryCustom accessoryCustom = this.human.customParam.acce.slot[slot];
			this.typeDropdowns[slot].SetValue((int)(accessoryCustom.type + 1));
			if (accessoryCustom.type == ACCESSORY_TYPE.NONE)
			{
				this.itemSelSets[slot].ChangeDatas(null, true);
			}
			else
			{
				this.itemSelSets[slot].ChangeDatas(this.editMode.thumnbs_acce[(int)accessoryCustom.type], true);
				List<CustomSelectSet> datas = this.itemSelSets[slot].GetDatas();
				for (int i = 0; i < datas.Count; i++)
				{
					AccessoryData acceData = CustomDataManager.GetAcceData(accessoryCustom.type, datas[i].id);
					datas[i].hide = (acceData != null && acceData.special == ItemDataBase.SPECIAL.VR_EVENT && !GlobalData.vr_event_item);
				}
			}
			this.itemSelSets[slot].SetSelectedFromDataID(accessoryCustom.id);
			this.itemSelSets[slot].ApplyFromID(accessoryCustom.id);
			this.parentDropdowns[slot].SetValue((int)accessoryCustom.nowAttach);
			this.parentDropdowns[this.nowTab].dropdown.interactable = (accessoryCustom.nowAttach != ACCESSORY_ATTACH.SKINNING);
			this.UpdateColorUI(slot);
			this.invoke = true;
		}
	}

	// Token: 0x06000C41 RID: 3137 RVA: 0x00047C40 File Offset: 0x00045E40
	private void Update_Tab()
	{
		if (this.nowTab == -1)
		{
			return;
		}
		bool flag = this.typeDropdowns[this.nowTab].Value != 0;
		bool flag2 = this.itemSelSets[this.nowTab].GetSelectedData() != null;
		this.itemSelSets[this.nowTab].toggle.gameObject.SetActive(flag);
		this.parentDropdowns[this.nowTab].gameObject.SetActive(flag && flag2);
		this.posEditSwitchs[this.nowTab].gameObject.SetActive(flag && flag2);
		this.UpdateColorUI(this.nowTab);
	}

	// Token: 0x06000C42 RID: 3138 RVA: 0x00047CF8 File Offset: 0x00045EF8
	private void UpdateColorUI(int no)
	{
		AccessoryCustom accessoryCustom = this.human.customParam.acce.slot[no];
		bool flag = this.human.accessories.EnableColorCustom(no);
		bool flag2 = this.human.accessories.EnableSecondColorCustom(no);
		bool flag3 = this.human.accessories.EnableSecondSpecularCustom(no);
		this.mainColor[no].gameObject.SetActive(flag);
		this.mainSpecColor[no].gameObject.SetActive(flag);
		this.mainSpecular[no].gameObject.SetActive(flag);
		this.mainSmooth[no].gameObject.SetActive(flag);
		this.subColor[no].gameObject.SetActive(flag2);
		this.subSpecColor[no].gameObject.SetActive(flag2);
		this.subSpecular[no].gameObject.SetActive(flag2 && flag3);
		this.subSmooth[no].gameObject.SetActive(flag2);
		if (flag)
		{
			this.mainColor[no].SetColor(accessoryCustom.color.mainColor1);
			this.mainSpecColor[no].SetColor(accessoryCustom.color.specColor1);
			this.mainSpecular[no].Value = accessoryCustom.color.specular1 * 100f;
			this.mainSmooth[no].Value = accessoryCustom.color.smooth1 * 100f;
		}
		if (flag2)
		{
			this.subColor[no].SetColor(accessoryCustom.color.mainColor2);
			this.subSpecColor[no].SetColor(accessoryCustom.color.specColor2);
			this.subSpecular[no].Value = accessoryCustom.color.specular2 * 100f;
			this.subSmooth[no].Value = accessoryCustom.color.smooth2 * 100f;
		}
	}

	// Token: 0x06000C43 RID: 3139 RVA: 0x00047ED8 File Offset: 0x000460D8
	private void UpdateSlotDataName()
	{
		for (int i = 0; i < this.acceNameTexts.Length; i++)
		{
			this.acceNameTexts[i].gameObject.SetActive(this.nowTab == -1);
			AccessoryData accessoryData = this.human.accessories.GetAccessoryData(this.human.customParam.acce, i);
			this.acceNameTexts[i].text = ((accessoryData == null) ? string.Empty : accessoryData.name);
		}
	}

	// Token: 0x06000C44 RID: 3140 RVA: 0x00047F60 File Offset: 0x00046160
	private void OnChangeAcceType(int slot, ACCESSORY_TYPE type)
	{
		if (!this.invoke)
		{
			return;
		}
		AccessoryCustom accessoryCustom = this.human.customParam.acce.slot[slot];
		accessoryCustom.type = type;
		accessoryCustom.id = -1;
		accessoryCustom.nowAttach = ACCESSORY_ATTACH.NONE;
		accessoryCustom.ResetAttachPosition();
		this.human.accessories.DeleteAccessory(slot);
		if (type == ACCESSORY_TYPE.NONE)
		{
			this.itemSelSets[slot].ChangeDatas(null, true);
		}
		else
		{
			this.itemSelSets[slot].ChangeDatas(this.editMode.thumnbs_acce[(int)type], true);
			List<CustomSelectSet> datas = this.itemSelSets[slot].GetDatas();
			for (int i = 0; i < datas.Count; i++)
			{
				AccessoryData acceData = CustomDataManager.GetAcceData(type, datas[i].id);
				datas[i].hide = (acceData != null && acceData.special == ItemDataBase.SPECIAL.VR_EVENT && !GlobalData.vr_event_item);
			}
		}
		this.helperUI.SetAccessoryNames();
		HWearAcceChangeUI hwearAcceChangeUI = UnityEngine.Object.FindObjectOfType<HWearAcceChangeUI>();
		if (hwearAcceChangeUI != null)
		{
			hwearAcceChangeUI.CheckShowUI();
		}
	}

	// Token: 0x06000C45 RID: 3141 RVA: 0x0004807C File Offset: 0x0004627C
	private void OnChangeAcceItem(int slot, CustomSelectSet set)
	{
		if (!this.invoke)
		{
			return;
		}
		AccessoryCustom accessoryCustom = this.human.customParam.acce.slot[slot];
		int type = (int)this.human.customParam.acce.slot[slot].type;
		AccessoryData acceData = CustomDataManager.GetAcceData(accessoryCustom.type, accessoryCustom.id);
		AccessoryData acceData2 = CustomDataManager.GetAcceData((ACCESSORY_TYPE)type, set.id);
		bool fixAttachParent = true;
		if (acceData != null && acceData2 != null && acceData.defAttach == acceData2.defAttach)
		{
			fixAttachParent = false;
		}
		accessoryCustom.id = set.id;
		accessoryCustom.color = null;
		this.human.accessories.AccessoryInstantiate(this.human.customParam.acce, slot, fixAttachParent, acceData);
		if (MaterialCustomData.GetAcce(this.human.customParam.acce.slot[slot]))
		{
			this.human.accessories.UpdateColorCustom(slot);
		}
		this.invoke = false;
		int num = (int)((accessoryCustom.nowAttach != ACCESSORY_ATTACH.SKINNING) ? accessoryCustom.nowAttach : ACCESSORY_ATTACH.NONE);
		this.parentDropdowns[this.nowTab].dropdown.value = num;
		this.parentDropdowns[this.nowTab].dropdown.interactable = (num != -1);
		this.invoke = true;
		Resources.UnloadUnusedAssets();
		this.helperUI.SetAccessoryNames();
		HWearAcceChangeUI hwearAcceChangeUI = UnityEngine.Object.FindObjectOfType<HWearAcceChangeUI>();
		if (hwearAcceChangeUI != null)
		{
			hwearAcceChangeUI.CheckShowUI();
		}
	}

	// Token: 0x06000C46 RID: 3142 RVA: 0x00048204 File Offset: 0x00046404
	private void OnChangeAcceParent(int slot, int no)
	{
		if (!this.invoke)
		{
			return;
		}
		AccessoryCustom accessoryCustom = this.human.customParam.acce.slot[slot];
		accessoryCustom.nowAttach = (ACCESSORY_ATTACH)no;
		this.human.accessories.AttachAccessory(this.human.customParam.acce, slot, false, null);
	}

	// Token: 0x06000C47 RID: 3143 RVA: 0x00048260 File Offset: 0x00046460
	private void OnTogglePosEdit(bool flag)
	{
		if (!this.invoke)
		{
			return;
		}
		if (flag)
		{
			AccessoryCustom accessoryCustom = this.human.customParam.acce.slot[this.nowTab];
			if (accessoryCustom != null && accessoryCustom.type != ACCESSORY_TYPE.NONE)
			{
				AccessoryData acceData = CustomDataManager.GetAcceData(accessoryCustom.type, accessoryCustom.id);
				if (acceData != null)
				{
					string title = acceData.name + "位置調整";
					AccessoryCustom accessoryCustom2 = this.human.customParam.acce.slot[this.nowTab];
					MoveableGuideDriveUI moveableGuideDriveUI = this.editMode.ShowMoveableGuideDriveUI(title, accessoryCustom2.addPos, accessoryCustom2.addRot, accessoryCustom2.addScl, new UnityAction<MoveableUI.STATE>(this.MoveableUIOnChangeState), new UnityAction<Vector3, Vector3, Vector3>(this.OnMoveGuide));
					Vector3 limitPosMin = Vector3.one * -1f;
					Vector3 limitPosMax = Vector3.one * 1f;
					Vector3 limitSclMin = Vector3.one * 0.01f;
					Vector3 limitSclMax = Vector3.one * 100f;
					moveableGuideDriveUI.SetLimit(true, limitPosMin, limitPosMax, true, limitSclMin, limitSclMax);
				}
			}
		}
		else
		{
			this.CloseMoveGuideDriveUI(true);
		}
	}

	// Token: 0x06000C48 RID: 3144 RVA: 0x00048390 File Offset: 0x00046590
	private void CloseMoveGuideDriveUI(bool SE)
	{
		if (this.nowTab != -1)
		{
			this.invoke = false;
			Transform moveTrans = this.human.accessories.GetMoveTrans(this.human.customParam.acce, this.nowTab);
			if (SE)
			{
				this.editMode.HideMoveableGuideDriveUI(moveTrans);
			}
			else
			{
				this.editMode.HideMoveableGuideDriveUI_WithoutSE(moveTrans);
			}
			this.posEditSwitchs[this.nowTab].isOn = false;
			this.invoke = true;
		}
	}

	// Token: 0x06000C49 RID: 3145 RVA: 0x00048414 File Offset: 0x00046614
	private void OnMoveAcce()
	{
		this.human.accessories.UpdatePosition(this.human.customParam.acce, this.nowTab);
	}

	// Token: 0x06000C4A RID: 3146 RVA: 0x0004843C File Offset: 0x0004663C
	private void MoveableUIOnChangeState(MoveableUI.STATE state)
	{
		if (state == MoveableUI.STATE.CLOSED)
		{
			this.invoke = false;
			this.posEditSwitchs[this.nowTab].isOn = false;
			this.invoke = true;
		}
	}

	// Token: 0x06000C4B RID: 3147 RVA: 0x00048468 File Offset: 0x00046668
	private void OnChangeColor_Main(int slot, Color color)
	{
		this.human.customParam.acce.slot[slot].color.mainColor1 = color;
		this.human.accessories.UpdateColorCustom(slot);
		MaterialCustomData.SetAcce(this.human.customParam.acce.slot[slot]);
	}

	// Token: 0x06000C4C RID: 3148 RVA: 0x000484C4 File Offset: 0x000466C4
	private void OnChangeColor_MainSpec(int slot, Color color)
	{
		this.human.customParam.acce.slot[slot].color.specColor1 = color;
		this.human.accessories.UpdateColorCustom(slot);
		MaterialCustomData.SetAcce(this.human.customParam.acce.slot[slot]);
	}

	// Token: 0x06000C4D RID: 3149 RVA: 0x00048520 File Offset: 0x00046720
	private void OnChangeSlider_MainSpecular(int slot, float val)
	{
		this.human.customParam.acce.slot[slot].color.specular1 = val * 0.01f;
		this.human.accessories.UpdateColorCustom(slot);
		MaterialCustomData.SetAcce(this.human.customParam.acce.slot[slot]);
	}

	// Token: 0x06000C4E RID: 3150 RVA: 0x00048584 File Offset: 0x00046784
	private void OnChangeSlider_MainSmooth(int slot, float val)
	{
		this.human.customParam.acce.slot[slot].color.smooth1 = val * 0.01f;
		this.human.accessories.UpdateColorCustom(slot);
		MaterialCustomData.SetAcce(this.human.customParam.acce.slot[slot]);
	}

	// Token: 0x06000C4F RID: 3151 RVA: 0x000485E8 File Offset: 0x000467E8
	private void OnChangeColor_Sub(int slot, Color color)
	{
		this.human.customParam.acce.slot[slot].color.mainColor2 = color;
		this.human.accessories.UpdateColorCustom(slot);
		MaterialCustomData.SetAcce(this.human.customParam.acce.slot[slot]);
	}

	// Token: 0x06000C50 RID: 3152 RVA: 0x00048644 File Offset: 0x00046844
	private void OnChangeColor_SubSpec(int slot, Color color)
	{
		this.human.customParam.acce.slot[slot].color.specColor2 = color;
		this.human.accessories.UpdateColorCustom(slot);
		MaterialCustomData.SetAcce(this.human.customParam.acce.slot[slot]);
	}

	// Token: 0x06000C51 RID: 3153 RVA: 0x000486A0 File Offset: 0x000468A0
	private void OnChangeSlider_SubSpecular(int slot, float val)
	{
		this.human.customParam.acce.slot[slot].color.specular2 = val * 0.01f;
		this.human.accessories.UpdateColorCustom(slot);
		MaterialCustomData.SetAcce(this.human.customParam.acce.slot[slot]);
	}

	// Token: 0x06000C52 RID: 3154 RVA: 0x00048704 File Offset: 0x00046904
	private void OnChangeSlider_SubSmooth(int slot, float val)
	{
		this.human.customParam.acce.slot[slot].color.smooth2 = val * 0.01f;
		this.human.accessories.UpdateColorCustom(slot);
		MaterialCustomData.SetAcce(this.human.customParam.acce.slot[slot]);
	}

	// Token: 0x06000C53 RID: 3155 RVA: 0x00048768 File Offset: 0x00046968
	private void OnMoveGuide(Vector3 pos, Vector3 eul, Vector3 scl)
	{
		this.human.customParam.acce.slot[this.nowTab].addPos = pos;
		this.human.customParam.acce.slot[this.nowTab].addRot = eul;
		this.human.customParam.acce.slot[this.nowTab].addScl = scl;
		this.human.accessories.UpdatePosition(this.human.customParam.acce, this.nowTab);
	}

	// Token: 0x04000C5F RID: 3167
	[SerializeField]
	private EditMode editMode;

	// Token: 0x04000C60 RID: 3168
	private EditEquipShow equipShow;

	// Token: 0x04000C61 RID: 3169
	private Human human;

	// Token: 0x04000C62 RID: 3170
	[SerializeField]
	private ToggleButton[] toggles = new ToggleButton[10];

	// Token: 0x04000C63 RID: 3171
	[SerializeField]
	private RectTransform[] tabMains = new RectTransform[10];

	// Token: 0x04000C64 RID: 3172
	[SerializeField]
	private Text[] acceNameTexts = new Text[10];

	// Token: 0x04000C65 RID: 3173
	private DropDownUI[] typeDropdowns = new DropDownUI[10];

	// Token: 0x04000C66 RID: 3174
	private DropDownUI[] parentDropdowns = new DropDownUI[10];

	// Token: 0x04000C67 RID: 3175
	[SerializeField]
	private Toggle posEditSwitchOriginal;

	// Token: 0x04000C68 RID: 3176
	private Toggle[] posEditSwitchs = new Toggle[10];

	// Token: 0x04000C69 RID: 3177
	private ColorChangeButton[] mainColor = new ColorChangeButton[10];

	// Token: 0x04000C6A RID: 3178
	private ColorChangeButton[] mainSpecColor = new ColorChangeButton[10];

	// Token: 0x04000C6B RID: 3179
	private InputSliderUI[] mainSpecular = new InputSliderUI[10];

	// Token: 0x04000C6C RID: 3180
	private InputSliderUI[] mainSmooth = new InputSliderUI[10];

	// Token: 0x04000C6D RID: 3181
	private ColorChangeButton[] subColor = new ColorChangeButton[10];

	// Token: 0x04000C6E RID: 3182
	private ColorChangeButton[] subSpecColor = new ColorChangeButton[10];

	// Token: 0x04000C6F RID: 3183
	private InputSliderUI[] subSpecular = new InputSliderUI[10];

	// Token: 0x04000C70 RID: 3184
	private InputSliderUI[] subSmooth = new InputSliderUI[10];

	// Token: 0x04000C71 RID: 3185
	[SerializeField]
	private ToggleButton helperToggle;

	// Token: 0x04000C72 RID: 3186
	[SerializeField]
	private AcceCopyHelperUI helperUI;

	// Token: 0x04000C73 RID: 3187
	private int nowTab = -1;

	// Token: 0x04000C74 RID: 3188
	private ItemSelectUISets[] itemSelSets = new ItemSelectUISets[10];

	// Token: 0x04000C75 RID: 3189
	private bool invoke = true;
}
